package com.neulogistics.contrib.usercenter.api.application.query;

import lombok.Data;

import javax.validation.constraints.*;
import java.io.Serializable;

@Data
public class UserQuery implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 当前页号
     */
    @Positive(message = "当前页数非法！")
    public long pageNum = 1;

    /**
     * 页面大小
     */
    @Positive
    @Max(value = 100, message = "请求数据过多！")
    public long pageSize = 10;

    /**
     * 用户ID
     */
    public Integer userId;


    public String username;

    /**
     * 用户角色
     */
    public Integer userRole;

    /**
     * 部门ID
     */
    public Integer departmentId;

    /**
     * 姓名
     */
    @Size(max = 50, message = "姓名不能超过50个字符")
    public String name;

    /**
     * 身份证号
     */
    public String userIdentity;

    /**
     * 用户电话
     */
    public String userPhone;

    /**
     * 部门名称
     */
    @Size(max = 50, message = "部门名称不能超过50个字符")
    public String departmentName;
}
